"use strict";

module.exports = (app) => {
  const { STRING, INTEGER, DATE } = app.Sequelize;

  const Banner = app.model.define("banner", {
    id: { type: INTEGER, primaryKey: true, autoIncrement: true },
    title: { type: STRING(100), allowNull: false },
    image_path: { type: STRING(255), allowNull: false }, // 图片存储路径
    image_filename: { type: STRING(100), allowNull: false }, // 图片文件名
    image_mime_type: { type: STRING(50), allowNull: true }, // 图片 MIME 类型
    image_size: { type: INTEGER, defaultValue: 0, allowNull: true }, // 图片文件大小
    link: { type: STRING(255) },
    sort: { type: INTEGER, defaultValue: 0 }, // 排序字段，默认值为0
    status: { type: INTEGER, defaultValue: 1 }, // 1: 显示, 0: 隐藏
    created_at: DATE,
    updated_at: DATE,
  });

  return Banner;
};
// 注意：这里的字段名和类型可能需要根据实际需求进行调整
// 例如，imageUrl 和 linkUrl 可以根据实际存储的 URL 类型进行调整
